package com.github.prontera.domain.enums;

import com.github.prontera.common.mybatis.handler.CodeEnum;

/**
 * 通用枚举类型
 */
public enum TaskTypeEnum implements CodeEnum<TaskTypeEnum> {

	ONE(1, "连续X天，每日签到"),
	
	TWO(2, "每日最少查看X个达人视频"),//定时任务
	
	THREE(3, "在任务周期内，至少邀请X名好友"),//定时任务
	
	FOUR(4, "在任务周期内，至少邀请X名消费用户"),//定时任务
	
	FIVE(5, "在任务周期内，至少完成X笔消费返利订单"),//定时任务
	
	SIX(6, "在任务周期内，至少邀请X名技能达人");//定时任务

	private int code;
	private String desc;
	

	/**
     * 通过枚举<code>name</code>获取枚举
     */
    public static TaskTypeEnum getEnumByCode(Integer code) {
    	if(code==null){
    		return null;
    	}
        for (TaskTypeEnum enumm : TaskTypeEnum.values()) {
            if (enumm.getCode()==code.intValue()) {
                return enumm;
            }
        }
        return null;
    }
	
	private TaskTypeEnum(int code, String desc) {
		this.code = code;
		this.desc=desc;
	}

	@Override
	public int getCode() {
		return code;
	}

	public String getDesc() {
		return desc;
	}

}
